<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>选项卡</title>
</head>
<style>
    .box{
        margin: 100px;
        width: 460px;
    }
    .box .btn{
        height: 40px;
        margin-bottom: 5px;
    }
    .box .btn input{
        float: left;
        width:100px;
        height: 40px;
        text-align: center;
        margin-right: 20px;
        border: 1px solid orange;

    }
    .box .btn input:nth-child(4){
        margin-right: 0px;
    }
    .box .con{
        width: 460px;
        height: 400px;
        border: 1px solid black;
        box-sizing: border-box;
        display: none;
    }
    .box .btn .active{
        background: violet;
    }

</style>
<body>
   <div class="box">
    <div class="btn">
        <input type="button" class="btnList active" value="体育">
        <input type="button" class="btnList" value="娱乐">
        <input type="button" class="btnList" value="新闻">
        <input type="button" class="btnList" value="教育">
   </div>
   <div class="con" style="display:block;">体育</div>
   <div class="con" >娱乐</div>
   <div class="con" >新闻</div>
   <div class="con" >教育</div>
   </div>
    <script>
        var btn=document.getElementsByTagName('input');
        // 获取按钮的元素
        var con=document.getElementsByClassName('con');
        // 通过class名来获取元素
        for(var i=0;i<btn.length;i++){
            // 给每一个按钮添加一个idx的属性，并且赋值为按钮的索引
            btn[i].idx=i;
            // 给每一个元素添加点击事件
            btn[i].onclick=function(){
                for(var j=0;j<btn.length;j++){
                    btn[j].className="btnList";
                    con[j].style.display="none";
                }
            // 给点击的元素添加active 用this来表示当前添加的元素
                this.className='btnList active';
// 更改con的状态
// con[i].style.display='block';
// 根据按钮的索引，拿到对应的con集合里面元素来显示
                con[this.idx].style.dispaly='block';
            }
        }
    </script>
    
</body>
</html>